import { defineConfig, loadEnv } from "vite";
import path from 'path'
import createVitePlugins from './vite/plugins'
import WindiCSS from "vite-plugin-windicss";

// https://vite.dev/config/
export default defineConfig(({ mode, command }) =>{
  const env = loadEnv(mode, process.cwd())
  const { VITE_APP_ENV } = env
  return{
    // 部署生产环境和开发环境下的URL。
    // 默认情况下，vite 会假设你的应用是被部署在一个域名的根路径上
    // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上，你就需要用这个选项指定这个子路径。例如，如果你的应用被部署在 https://www.ruoyi.vip/admin/，则设置 baseUrl 为 /admin/。
    base: VITE_APP_ENV === 'production' ? '/' : '/',
    plugins: createVitePlugins(env, command === 'build'),
    resolve: {
      alias: {
        // "@":path.resolve(__dirname,'./src') ,
        // 设置路径
        '~': path.resolve(__dirname, './'),
        // 设置别名
        '@': path.resolve(__dirname, './src')
      },
    },
    server: {
      port: 80,
      host: true,
      open: true,
      proxy: {
        '/api': {
          target: 'http://localhost:3333', // 代理的目标地址
          changeOrigin: true, // 支持跨域
          pathRewrite: { '^/api': '' }, // 重写请求路径，去掉 '/api' 前缀
        },
        // https://cn.vitejs.dev/config/#server-proxy
        '/dev-api': {
          target: 'http://59.44.46.209:51080',
          changeOrigin: true,
          rewrite: (p) => p.replace(/^\/dev-api/, '')
        }
      },
    },
    css: {
      preprocessorOptions: {
        scss: {
          api: "modern-compiler" // or 'modern'
        }
      }
    }
  }
});
